add top-level script for loading cli
use metaprogramming to define compliance keys
optimize attribute parsing, ignore attribute with unquoted value None