implement common proxy and fund api