adding items progress; refactoring to use services & promises