split crane.go, create push and ps client