Creating a reactive repository