Add product functionality