add class feature: meta-class, customize
rearrange files and folders
Merge branch 'dev-oodesign'