add basic socket creation and listening to port