how to ethically build someone elses product