only take damage for posted tweets
rebuilt circuit breaker based on time
slightly relaxed the limit
refactor: split into multiple files by task