1. Add spec against checkin and membership, and their controllers
add state-machine in checkingin
change the ProjectControllor
1.doing a lot of changes