added Port and SetPort methods
refactoring
added Host and SetHost methods
added Run() method to router