adding usage example
initial implementation