added a small layout system