add .gitignore
add naming scheme
define "base type"