authentication provider
fixing lint issues
update npm test and include travis