initial commit, add project specification and basic files (can use or can create from zero)