building and managing products