services and controllers for base functionality plus user data