Put all generic skins functionality in its own module.