Make mode optional, no sense duplicating if it can be specified in defaults.
Update listen to match front/backend conventions