GH112 - Add settings,  add oop logic in object generation