The basic architecture should be made of numerous threads. The constant threads will be the GUI, Geometry engine, Geometry analysis, Graphics and the GPS. There are several threads that will be as needed: Read/Import and AgtekAccess.

Activity: GUI
Content Provider: Geometry Engine
Service : Geometry Analysis, Graphics, GPS
Broadcast Receiver: GPS