add ngStorage
refactor clients