Add buffers to (hopefully) faster performance
Add basic classes outlining restore process.
Need implementation of UI