framework design