[refact] new folder structure

closes #230