refactor dry reusable ride row view