functional web worker, just need to add filters / modifiers now