webworker proof of concept