add self defined Input Demo