it is my common framework