Implement the kitten server with gen_server behaviour