Basic character controller