feat: configurable listening port. use constant for keys