Initial file tracker - does not support file watching yet. Including test file which shows how to use it.