failed attempt to make things cleaner with ware (it doesnt support callbacks)
extract data operator and make them data agnostic
Merge branch 'cleanqueue'