Added component editing framework