add new files and modify some dart codes