initial checkin from copy of angular-storage