update gitignore
updated gitignore
add architecture doc