frist commit a first demo