Initial commit of deps and basic layout
I think it works, need more tests