added product form and refactored routes