porting portfolio from domain object to mongodb
refactor and added userproduceddata