added nice example framework