refactor

#### done
* extract lambda stuff in module
* extract sqs stuff in module
* update tests
Please keep the role description and mark it as optional if the role is the user's default