Feature animation

- Add foundation for layout system
should remove, or make data intrinsic to the model