rework into classes, add caching locally via pickles
add direct issue lookup, allow adding aliases via command, fix sort filtering