declared player and shot interfaces