refactor out #files method
handle individual files
reset errors on every run
give return value for success or failure
use bundler to require gems
ensure that compiled files are cleaned up