added example of how to implement this beast