add some gems
declare a model
add attributes, the reader and writer methods of it
declare field using field method
refactor by making use of the ClassMethods