finished up barebones request class and tests (also added watchdog script)