Add interface & abstract for AppServer