first attempt at player controller

might be weird