change load function for a new architecture
change all class file architecture
add isLoaded & isModified attributes
add setValue method
add save method
Merge branch 'origin/feature_update'