added auto cleanup
added user-defined options
gt-init split into gt-check and gt-config
added profiling via /usr/bin/time -v