refactor(cloudfunc) add constructor