Bare minimum done for new liberation model

TODO store content type
TODO update async_result as we progress
TODO notify user of errors