Product Controller, Repository and view