first shot at watchfile; in progress