first implementation of skins
some refactoring in skin
added label block