added unfavorite, delete
refactor GetValueAsync to be generic
refactor to use GetValueAsync generic type