completed lab

except for sidekiq