- [ ] Find a proper message queue - [ ] Build a more configurable code supporting various scenarious.