feature(rest) add CloudFunc