implementing use of SQS