adding draft for tips on writing your own framework