+ Add views, models and controllers for role requirement and basic function