setup dir structure & spec