sperating socket code out into base model, sending selections over the wire
validating user input