Can some point me in the right direction to get started. This is the task
I have to accomplish:

I need to write an applicaiton to run on an NT server. The applicaiton has
to monitor directories and "watch" for reports being delivered. When the
reports are delivered to specified directories, different tasks have to happen,
like, parsing with Monarch, updating MS Access and SQL 6.5 databases, moving,
renaming, ect.

The applicaiton also needs to communciate with one client all the time sending
the task status; insuring that task are completing and not hanging. In
addition to the connection to the one client, other clients need the ability
to check the status of the application and schedule, revise, and delete task.