jsonlayout implementation