major update, replaced stuff

and made it so that components are more modular and easier to work with
and actually work properly and everything and whatnot

based on my gist for betterbot: https://gist.github.com/4568345

4AM commit whoooooooooooooooooooooooooooooooooo