refactoring select fields method
refactoring implicit class