Refactored Amazon services

Created service interface to allow for easier mock testing of Amazon
services.