wip, keys need to be replaced
more stuff done, kinda broken