* add condition checking
* stubbed out providers