restructure sidekiq