added base server classes