don't accept calls with no arguments
throw on non-strings
create directory
use ready event
slight refactor
use rm-rf to remove test directory
call provider