Implementing endpoint logic in controllers