added various services for the app
added player serialization
various refactoring