proxy
chain of responsive
voidfunction for interface
command
interpreter