Initialize method update

updates the initialize methods to be shorter and uses COLUMNS constants in classes. 

the attr_accessor(*COLUMNS) explicit call with parens is for rubocop, not sure I like it.