moved start() to after listeners setup