begin collada refactor with hiccup defelem