improve property edit UI