Setup file structure
Working implementation