* adding new engines
* temp check in
* added generic module loading
* shell (UI) support currently broken
* moved sample module to new location
* code cleanup for module loading