lib: add background helper