A state migration module is described herein which seamlessly, efficiently, and correctly transfers application state between user computing devices, or between different interactions with the application on the same device that occur at different respective times. Prefetching ensures that by the time that a client or application needs more file data, the file data will already have been read from storage and written to the cache as a background operation. A second step involves setting a survey interval within the software, the survey interval being a selected distance between survey points in order to provide a desired survey point density. When using the skin cleaner, abrasive acrylic fibers scrape lather and dead skin cells from the skin and deliver the lather and dead skin cells to an adjacent void. Patrons are alerted by the PCD when their reservation time is approaching.