source roots editors refactored: root type specific UI moved to extension