Framework implementation