rename worker to processor (worker will be used as general client side function unit)