added initial version
added an example