first lesson / input handling