update
replace complicated SKMObject module with basic object related functions