basic structure complete
stuffs working