base frameworks