First cut of user CLI API 

Should define a custom exception class for this