initial stuff
clean up a lot of stuff