inital commit - with Town model
inital commit part 2 - with updated gitignore