renamed address to socket_address
chaned comment
code cleanup and added bach::port