refactor skin