add players logic