fix style, add demo