1. A computer readable media have encoded thereon a software application that can be adapted to varying business requirements, said software application comprising a plurality of adaptive units adapted to interact with a user and further being programmed to: utilize data from a definition database as parameters that govern operations for capturing, manipulating and storing of information; store and retrieve information in an occurrence database including metal-model based tables; and accommodate storing new data fields in the occurrence database without requiring restructuring said occurrence database.