add BaseContainer class