init player name at constructor
merge 3 site constructor into 1
move field map from player to site
do some tiny refactoring