Wrap all the methonds into GooBo class, to get ready to pass goobo to modularized features
passed goobo into modularized features
Added missing goobo passing