Directory structure:

Wrappers - wrapper classes for individual programs
Interfaces - interfaces to external systems e.g. DNA e-htpx
Modules - chunks of code which do something useful in an atomic way
Applications - things you can actually run
Test - unit tests
Schema - the data model
Handlers - things (mostly singletons) for handling things
Experts - components which are "clever"
Data - test data
Doc - the documentation...
Interfaces - interfaces for external systems e.g. ccp4i, e-HTPX

