inital commit to src with a lot of stuff