port is read from command line argument