designing framework initialize