separate base container making to allow your own custom base container