add filesystem dependency
Setup basic file structure and module design

Also implemented what we already could for the base import part