Initial layout & functionality

lots still to do :P