added listeners et al, TODO climber = new climber