moved file observer to core project