ENH:add the framework of system