reset currentItem on new checkin/checkout
Refactor UI<->Hub communication API
All possible errors are boolean, defaults to false if ok, or true
if something failed.
write errors