this is a tut framework