abstraction layer for creating structured fle system projects