base server - complete