adding initial boilerplate for project4