tests, closes #3. webworker, closes #2