server skeleton