A custom framework