framework  base structure