added file watching and automated testing with reporting