real initial commit, project is mostly setup