player control prototypes