backup class implementation