Added gen_server skeleton