adding in project 5 shell and initial thoughts on class design