First implementation of writer service
closes #1095 (closed)
closes #1210 (closed)
closes #1241 (closed)