First cut of user CLI API 

If you are going to do this I suggest raising a custom exception type and dillifying the error message.