much needed refactoring.
Class Skills