added player classes and indipendent components