generalizing AWS functionality to type classes