adding user service layer and exam service layer