add class to support data persistence