added more setter and getters to ICA base class and cleaned up the class...

...es