Break out services, add NewDEJEController func