added exercise 12.1: database server revisited