initial virtual_gfp
add some usage notes