New XML model handles the file and data functions; moved logic to controller and model; adding Font Awesome