Finish first pass at file resource
Begin the redirect resource (needs tests)
minor cleanup