server frame update

partially functional