- parse options
- pass to client
- client gets a session for the user based on stored token/authentication request or asks the user to signup
- if account is in good standing client requests a tunnel to be setup
- if tunnel is setup, client opens the ssh channel
- client starts forwarding traffic
- the end