fixes:

* declare a few variables (Ping, Coffee)
* move one variable to an outer scope (Ping - message)
* auto-gen documentation
* fix project file copying non-existent file to output dir causing errors on build