Local framework