updated: cleaned up namespace by removing the Lens prefix from everything.
updated: support the daemon option of threads/processes.