prepare to implement container