For the different content types, we need different logic to handle the contents
This is child of #6 (closed)