add job.rb and make it reloadable