added .gitignore
add -q and -m options.  -q is for user use (show queue).  -m is for internal use and it to fix the granularity problem