New class to manage frame components

I have added a new class called ComponentHolder, in order to separate
the components from the manager class. Also now the component handle can
be a way more easier.