Components

Established the components for the program and the basis for future
development