Architecturally the anti virus software is very difficult as you should be able to accommodate new viruses as and when they come.