use content instead of originalContent then optionalize originalContent

originalContent wasn't seen the actual JSON from the API
add ActivityObject
change into Applicative style
change Main into test

use test command for various test