tidy engagement player and add has_many for questions