restructuring code using ActiveSupport::Concern
updating version number