added append_json writer, all writers inherit from base writer