first operational version with an usage example