more modularization and encapsulation of interactive object editor widgets