basic layout done, not instantiated anywhere yet because im not sure how
we want to do the observer with it