added an Component System.
implemented the new component system almost everywhere.
(abilities aren't working yet)
abilities are working now, fighter are following corectly