BaseCharacter + basic movement