three types of publishing