setting up collection initialization and inheritance