using better_errors gem
using annotate gem to track models and attributes
code refactoring