removed unnecessary filter action from controllers and created a contracts IO concern
implemented csv generation & download from its own route using a default set of records