input and various validation completed with some feedback to player