add requirements file and propose two methods for event bus decorator