Writer module merge

Add a Writer module