grunt & npm updates
refactoring Request
full refactoring
Provider updates