use a worker
use raf()
add auto enhancement and color filters
improve matrix multiplication perf