updated server model