Adds base for each state
Adds timeout dependency
Adds ports command as slightly different output needed
Updates app to allow ip and port to be changed
Removes init