update messages controller, prototype sidekiq worker