Add legacy interface layer