moved controller to its own folder