support recursive loading, throw more descriptive errors and use app.log
listening event doesnt work
0.0.17
0.0.18