seperated controllers and services, mvc structure