Complete redesign

there are two very basic implementation of the broker and model modules.
Also the driver only loads the existings modules. In the future, driver
should be able to select propper module to use.