fleshing out library to match mappings
split up syntax module into smaller parts