add thor gem, create user input interface