add delayed_job gem
don't destroy failed jobs
correctly require all lib files