difference between prototype and final product