use async for itsalive. organize backends a little nicer