further work on blah blah i really hate the fact that i dont understand how react is supposed to work