create BuildContextHolder