Basic message stuff works, but its crap