server restructured