simplified main a bit more with auto-awesome-magic DI :)