old approach
working prod-cons aspect
working prod-cons aspect
before merge