add setup method.
add call method. should be able to pass function to call + variable number of args