Refactor places components AKA Moving to LayoutManager

Still some bits to clean up, but I think it's time to start the code review process...