split parsing/composition into separate files, fix multikey functions, add internetarchive source
consolidate requirements logic
remove uneeded chain char