added invoke to interface
any callable as component
added invoke to interface
any callable can be listener
updated to test invoke
exception messages