Barebones listeners + moves