Refactor oop
Add glist sample in glib