CRUD for suppliers

See commit comments.