now events buble up the DOM
beter file naming, and officially going to do without React JS
some cleanup