Full original app implementation
Everything done except filtering the list, database backend, and verifying locations as valid/filtering by location
Merge branch 'feature'