refactored; UI: open compose port on startup