Start to designing own highly customizible backup classes