Between things the last few days I have implemented a more advanced layout system.
You can wrap fields in horizontal or vertical boxes, and nest these. (it is a stack based system.).
This allows for some nicer looking item view, but makes it more complex.
So I need to find a nice system to let the user edit the layout, currently it is kind of tricky to setup.