Separation of concerns and shit. Trying to make it more usable for the world. Probably still buggy, I wouldn't use it just yet.