road to the generic server
first gen_server example