first commit, complete project