basic writer complete