Viruses have all the following except