implemented fetch, list and add