added a design module, data dictionary module, modified the core algorithm module, etc