initial build framework