Framework layer