implement an interface for changing skins+discussion

this discussion should move to support skins