Seperated components into individual files
Improved backend, switched to SQL
Merge pull request #17 from tomleese/issue15

Fixed Issue 15