initial commit with whole project