more refactoring to abilities, should add two more abstract classes (Healing and Damaging ability) later