added example usage and requirements