Create add new product page

There should probably be a `null: false` constraint on this