Initial commit. Contains basic simulation work to render and update a simulation