First cut of user CLI API 

It would be cute to do this sort of thing with a context manager.