added listening port as configurable option