update options, make options required
update Tags object to return empty array is no_correct
add description to func
update quality check and add description
fix quality check hunk and move filter checking and index reduction to own funcs
update main loop with new function calls and for clarity