demo working, awful file structure