adding a bunch of cool stuff