Single poly non volatile memory