Added basic user I/O, URL resolution, functionality to connect to specified server and port