initial commit, a lot of work to be done