Basic principles working, needs buttons and styling