basic server complete