building a design framework