cleaner exclude_declare
use separate file for nondeclare modules
specify whether to clear out package dir