Final explore

Integrated all the components .

define `categories` object on controller level, like `categoryView` and use it instead of `categoryCollection`