Add toElement method

rebase

rebase