added some fancy key listeners :)