schemes_by_tag = tags.map(tag => ({
tag,
schemes: Object.keys(crameri)
.filter(k => crameri[k].tags && crameri[k].tags.includes(tag) && crameri[k][steps])
.map(k => ({name: k, scheme: crameri[k]}))
})
).concat({
tag: 'uncategorized',
schemes: Object.keys(crameri)
.filter(k => crameri[k].tags == undefined && crameri[k][steps])
.map(k => ({name: k, scheme: crameri[k]}))
})