Overhaul adding more interfaces and focusing on just core file structure.  No image processing.
Adding .gitignore file