Messages and stuff, still need a ton of testing