Refactoring API. and Added QueueItemViewModel