listen port on constructor