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
- 
-  Settings 
-  Graphical Screen (plan view … see OpenGL) 
-  Alignment of File to Lat/Lon 
-  Display of analysis information (cut/fill, distance, etc…) 
 
-   Geometry engine - 
-  Basic object 
-  Points 
-  Lines  - 
-  2D 
-  3D 
-  line segment - 
-  curved segments 
-  line segments 
 
-  Surface control 
-  Contour 
-  Timed 
 
-  Triangles 
-  Surfaces 
-  Text 
-  Blocks 
-  Symbols 
 
-   Geometry Analysis 
-   GPS - 
-  Autonomous 
-  RTK 
-  Transform location to local coordinates 
 
-   Read/Import - 
-  AGT 
-  AGT (xml format) 
-  ESW 
-  DWF 
-  LandXML 
 
-  AgtekAccess 
-  Graphics - 
-  OpenGL - 
-  Design data 
-  Existing data 
-  Zoom in/out 
-  Pan 
-  Text 
-  Surface in Plan 
-  Surface in 3D 
-  Move about 3D surface 
 
-  Connection to data structures