main container class