basic promotion move input and input validation.