change to ABC class
pep8 fix
add load/save function
load gzip data