added sns provider with tests