update CMakeLists.txt
add interface files
update IClass