adds rack and a better file structure