[#36] Add a layout subviews implementation

Don't perform layouts solely in the init method!
[#36] Don't try to prematurely lay things out. Wait until we are asked