Add factory method capability
Do watching stuff before rendering

This avoids some cases everything is complete and then
the file is added to be watched causing the program to
sit and wait
0.0.2