framework base