first version
added some examples