initial commit
normalize, extractSingle, extractArray, support added