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