added in/out framework to climber
added i/o for climber