refactored Controller suffix to be Logic