"The Gap" only changes the skin for the current session (probably not even session, just until the browser context is lost). The skin should be persisted to the User model, either upon skin selection or via some secondary action in the changing room.