new container oriented structure