seperation
join game seperation
refactoring