move UI configuration into it's own class + allow title override