complete server model