save before adding a parent class to cover Adapter and ImageProduce
add SourceBase in process