error handling from bartender
using background tasks for bar updating