base and framework