changed all public methods to accept hashref arguments, now using return values from plugins as replies