working framework, ready for code/styles to be added