How to setup player class and enemyAi class

Hi all. I’m currently trying to create a 2d fighting game. I want to have two character’s on screen, one the player character and one the enemy ai character. My question what’s the best way to setup a playerCharacter class and an enemyAIClass? In my mind I would derive both classes from UE4’s character class but then differentiate them by having the playerCharacter class have a Playercontroller and EnemyAIClass have AIController.

Does UE4’s character class already contain both PlayerController and AIController? I only see AIController in the documentation for Character but I can setup player input and have it work on a character if I wanted to which makes me think the character class also has a playercontroller. If so, isn’t that just bloating my code?