add states(cancelled, requested, completed)
update Example
add Tests