added support to listen to process.env.PORT