replaced the server list with a table
added a common parent class to client and server