added Product and Receipt model and tests