add shoot method
change demo app