A sample framework