player factory and supprting code re color selection