v1.0 my custom framework