inital commit with a lot of setup