Publications module basic refactor