Implementation use internal eventBus to enable loose counting in the app. read more at https://prometheus.io/ Closes #98