First pass implementation of player controls