Added item abstraction to API