Add usage(), fetch() and case
Complete fetch, add validation and error handling