My custom framework