add database issues handling capabilities (reconnect and stuff)
shutdown components on SIGINT
http 404 on unhandled routes
handle NODE_ENV for production and development