added input+movement features