add opponent players table, do some tweaking/refactoring