Move setup and tear-down to separate file
Added simple callback system
Added vars test