update backend to support customized content with 3 keys