moved controllers to its own module, di into app level module