delete unused files
redesign namespace for support multi-engine interface
notice: unfinished