add fsm which acts as intermediate between world fsm and gen_server which handles client tcp session
add .DS_Store to .gitignore