modularized object editor