the big init
second commit
hmmmm