. refactor helper methods and virtual attributes into modules