new container based structuree