add string support
style fixes
add support for arrays
add support for hashes