changed AbstractServer Structure