add common-io demo