beginning of RSPEC generation... ugh it's ugly