Broke up location into multiple files, still in alpha fase