basic structure mode complete maybe (need to be tested)