Initial commit of gen_person module