Abstract Controller and Services