common framework