broke out services and controllers - AI logic still broken