project2 initialization