Better naming conventions for helper methods
Using types in RPC makes for cleaner code
Adds Join command

* Uses new explicit RPC calls