Charactercomponent

I will do a few comments on stuff i did so it does not get lost in all the changes