reorganize some stuff, clean up react components, experiment with rxjs and realize i dont completely understand how it works yet :\