first pass on modules tests
Recursive defaults,

nice isnt @regilero @gagaro