create initial structure

I like this, we also could use https://github.com/beberlei/assert/