Initially this project will be using Rxjs, but in the future we wan't to give support without it, only using native js