Add file changed signal

Disregard my previous PR, let's take this branch.