added generic updater class and added player update to it