first passing acceptance test
pulled out Server class