added a sample framework