add new lib
update demo file