obworker
added queue. needs cleanup at some point but works for now.