Model driven server development