New blog

All new content on my restarted blog is here

Wednesday, September 9

Lessons from the great 2009 Birmingham City Council website disaster



The night before last - and in the night - Birmingham City Council without much fanfare switched over to its rejigged website.

Within moments the twittersphere was alight. It was crashing, it had obvious faults and it looked terrible. Over the next 36 hours reviewer after reviewer found fault after fault.

This would not be news - how often do bad government websites get launched? - if it hadn't been for the efforts of Paul Bradshaw (a lecturer from Birmingham in online journalism) and his project Help Me Investigate.

Following up on local Brummie whispers, they put in an FOI to the council and discovered that the cost of this website revamp was, wait for it, £2.8m.

What they bought

Since the launch the lead for the council, Glyn Evans, director of business transformation, has written two blog posts and done a couple of interviews.

From this - not from information provided as a result of the FOI, because of 'commercial confidentiality' - it is possible to glean that this £2.8m essentially covers building a content management system (CMS, presumably from scratch a commercial java-based CMS called FatWire), transferring the content and building a workflow system (and there's a mention of training staff). Oh and ‘find my local’, which much smaller councils have had for ages.

From this new CMS they will be able to offer better (i.e. now standard) online services integrated into it and basics like RSS feeds - but nothing suggests that the cost of those developments is included and any webbie worth their salt will ask why any CMS should cost that much, even with bells and whistles and silver-service catered training sessions attached. Unfortunately we're unlikely to ever know real details, because of that ever so useful cover-up tool of 'commercial confidentiality'.

On the reality of what it has actually bought, the council admits at much in its response to the FOI:

Yes, the new council website is costing more than was originally estimated but actually it’s not an overspend. Originally, the website replacement project was just that – a replacement for the (obsolete) technology we are using. And then we rethought; the new website will be at the heart of delivering improved services to everyone who lives in, works in or visits Birmingham. This is a totally different proposition, and a totally different approach – and budget – was required.

Also, yes, we did consider Open Source but no, it wasn’t suitable, otherwise we’d be using it.

And again, yes, the website is being delivered later than was originally planned but it’s not the same website as was originally planned."
None of this sounds other than just a CMS upgrade. And someone should ask for the papers on just how they decided that Open Source wasn't a solution.



Expensive leaches

Why was it £2.8m? It is hard to see how it could be that much - other than that the job was outsourced to the infamous public sector contractor Capita.

Says Stuart Harrison (aka pezholio):
By all accounts the web team have had very little involvement and most of the grunt work has been done by the council’s outsourced IT ‘partner’ Service Birmingham – operated by everyone’s favourite outsourcer Capita (or Crapita if you read Private Eye).
Stuart's comment about the rumours of the exclusion of the council's own webbies from the website development process is underlined by a comment on Josh Hart's blog about the irony of the City Council Website Manager giving a presentation about the semantic web presenting about triple-tagging at a local geeky meeting in a personal capacity, something as related to his own website as space travel is to an Indian villager.

I can relate. In my past capacity in local government there was a vast distance between my role in the 'egov community' (respected, invited to speak, present and comment) and my actual - professionally disrespected - influence in the council.

Every local gov webbie will have a tale or a tale told to them about the uselessness of Crapita - I certainly have one, let's just say that usability isn't part of their culture, or knowledge from my experience (and according to reports about Birmingham 'external testing' wasn't included in the original cost estimate) .

When tested the expensive system Crapita produced for Birmingham had a failure which just takes your breath away - it did not recognise pound or euro signs, apostrophes and quotation marks. They are a leach on the public sector who, like Rasputin, refuse to die despite failure after failure.

What they have produced is a disaster with failures thus far noted being:
  • It does not meet basic accessibility requirements. Twitterers noted that it launched with one accessibility statement which was changed the next morning to another which was more non-committal ('meets standard' to 'aims to meet standard').
  • Stacks of incoming links have broken including those at the top of Google natural search results.
  • Masses of internal links are broken.
  • Content remains often simply appalling such as an empty 'What’s New' page.
  • Reviewers say online forms are broken.
  • Absolutely no thought given to SEO
  • Incomprehensible alt tags and title attributes for links and images
  • Lack of validation on many pages



Absent PR or just arrogant PR?

The manager sent out to respond to all this, Glyn Davies, has been rapidly digging himself into a bigger and bigger hole. Completely refusing to address any of the major faults found instead he has been reduced to accusing questioners of being members of the 'Twitterati' and pulling the stunt of finding his own expert to claim the website is all shades of stunning.

It is a major irony that the council's PR department actually isn't within the website, a while back they launched their own separate site complete with YouTube channel and Twitter feed. They obviously have the power to shape their own online destiny but not the power to control the council's messaging - Davies' statements have been a PR disaster with the Birmingham Post's editor furious and undoubtedly vengeful.

The effect on the city

Another element to the PR disaster is the effect on the attempts by the city to grow its digital sector.

They have reacted with sharp intakes of breath, expressions of horror and rapid distancing.

Martin Belam presaged this in his comment on the first news of the cost:
There is a rather fantastic irony of it happening in the city outside of London which has perhaps the most vibrant and vocal digital scene in the UK.
Successful local enterprise Clarity Digital said:
The most frustrating part is that on the one hand the City Council, AWM [Advantage West Midlands] and others want to develop the regions’ creative offering. On the one hand the City is encouraging digital and talking up the region’s ability to lead the economic recovery through a thriving, innovative digital industries. And then they release this nonsense that does nothing to help the credibility of these ambitions.
The Council’s response was that the site is for the residents and not the Twitterati. That comment alone shows the sheer lack of understanding of digital in general and social media in particular. Most of those commenting were residents, business owners or people working in the City. Twitter enabled us to discuss this, for people to air their views. Prior to the Internet, a story like this would have resulted in a pile of letters to the local newspaper. Now people can discuss and debate via a range of sites, blogs and of course Twitter.
In a brilliant post which attracted a stack of comments Jon Hickman, from the research centre of the Birmingham School of Media at Birmingham City University, looked at the problems of managing such a large project, and the possible solutions.

The mass of concerned contributors points to the wealth of local - and national - professional goodwill which a local authority could draw on to improve its website if only it would get its head out of the sand (or its arse) and stop digging itself deeper into a hole of its own making.

Said Jon:
So if the root of the problem is the procurement process, what would I suggest instead? I’m going to be completely idealistic, and I do realise that there are quite huge barriers to this sort of change, but I have an answer. Here’s a manifesto for better procurement of web projects (it would work for IT projects and service design too):

1. Let’s focus on needs and the original problem, not best guess briefs by well meaning non-experts.
2. Let’s be aware from the outset that your best guess cost is going to be wrong, and the project will be late.
3. Let’s allow for changes in a radical way: not just contingency days in the spec, or a change management process.
4. Let’s budget for innovation.
5. Let’s open up the project and let users shape the end result.
Amongst the fascinating comments Jake Grimley (Managing Director of Made Media Ltd. in Birmingham) said:
In my experience, the developers and project managers tend to care deeply about the problems they’re solving and feel that they are fighting a daily battle against organisational politics, third-party software vendors, and basic client-misunderstandings to get those problems solved. For that reason all websites are usually a compromise between the ideal, and the practicalities that have to be accepted in order to deliver.

And that last word is key. Steve Jobs said that ‘real artists ship’. Solving the problems in new and innovative ways is nice, but delivering *something that works* is more important. When we work with larger public sector organisations at Made, we sometimes find that delivery is not really at the core of the organisation’s ethos. For that reason it has to be us chasing the client, driving delivery rather than the other way around. That commitment to delivery takes sustained effort and joint experience, which is what would make me sceptical about your ‘hire a bunch of freelancers and give them six years’ approach.

Other than that, what you’re describing is similar to agile software development methodologies. These always appeal to programmers because they saves one from having to think it all through before you start coding. However this methodology is completely at odds with the classic public sector tendering system, which attempts to specify the project in its entirity before even speaking to prospective developers. But then, if you had £600K to spend, wouldn’t you want to know what you were going to get for it before you signed the contract? In addition, agile methodologies do not work well in large political organisations, because they rely on a client sponsor who’s not afraid to take quick decisions when presented with alternatives. Does that sound like Birmingham City Council to you?

[Solution?] This one’s quite simple I think:

Commission a specialist website development company with a track record of delivering complex websites to budget and to timescale, rather than – say – a generic IT outsourcing company.

The irony here is that the reality of the web team putting together the new BCC site is possibly uncannily similar to the ‘ideal’ process Jon outlined.
Another commentator was Brummie developer Stef Lewandowski:
From experience of public sector tendering if you don’t match the brief fully in the pre-qualification stage then you have no chance of getting shortlisted. So the larger the project, the smaller the chance that the commissioned web company will have to influence the brief they are responding to?
These comments show both the willingness of professionals to help but also the frustration and drawing away from government which the actions and comments of so many 'lets-pat-ourselves-on-the-back' bureaucrats like Glyn Evans provoke.



Lessons

What is the number one lesson I'd like readers in local government to take from this abject disaster? Rebellion.

Local government webbies did not cause this (as Stuart Harrison points out) and would not have made the series of bad decisions which led to the ship hitting the iceberg. Why? Because they're professional webbies and know what the heck they are doing.

This project was not run by them, it was outsourced by non-webbies to a company which is not about the web and doesn't live to build brilliant websites and which operates in an uncompetitive environment. Put simply, organisations like Crapita can get away with this and move on to the next excess and profits binge.

This disaster is the best argument for the new Public Sector Web Professionals organisation. Webbies need to develop the clout to call out those responsible for this and for the other council website disasters coming down the pipe.

Another point here is that local government website disasters know no party - all of them are responsible somewhere in the country for crap websites. In Birmingham it was Tories and LibDems, elsewhere it is Labour.
In Brum Deputy council leader Paul Tilsley, who has overall responsibility for 'business transformation', admitted that he was wary of switching on the revamped website.
He said he feared journalists would be logging on at 9am on the first morning in an attempt to identify any “glitches”. Little did he know it would be webbies (aka Evans' dismissive and patronisingly described 'Twitterati') demolishing his council's website. One can only hope some Brummies make this political and hold Tilsley's feet to the proverbial fire.

What unites those wanting change is not party but profession. Those webbies in Conservative HQ and Tories elsewhere need to link up with the rest of us to raise our collective status.

We all need to reach out professionally to those who have commented, those who have shown anger and interest in this disaster and raise our collective voices and shout 'NO MORE!' We need to get together and elbow the Glyn Evans' of this world of ours out of the way because we are citizens as well as webbies and as such we know we can do better than this crap served up to us as 'transformation'.

This episode should be used a an object lesson in how-not-to-do-it and it should mark a turning point for web professionals in local government.

Make it so. Yes we can. You have the power.


Reblog this post [with Zemanta]

202 comments:

  1. A good post. Thank you.
    I’m a Brummie.
    The thing that amazes me is that the comments bouncing around the web about this topic are all externally hosted, posted and accessed, just like this blog
    Nowhere on the BCC website is there any facility for comments, suggestions or “opportunities for feedback” from the Birmingham population.
    Engagement #FAIL
    Public Consultation? I’d like to see the evidence. I suspect zero, but would dearly love to be proved wrong.
    Pre-launch testing/breaking and fixing? Who ran this important exercise? What were the results, and what action was taken to fix?
    DDA #FAIL, as you have pointed out already- this is a serious, VERY serious issue.

    Birmingham is proud of its heritage, and equally hopeful of its development and future plans for regeneration.
    The people that will deliver this work, are currently part-communicating at school, college and university via social media platforms. They run surveys, take and give feedback, and discuss projects, votes and plans online. If they cannot see the official mechanisms being supported to continue doing so by their home city- is it any wonder that they move away for work? The city officials may as well be speaking a foreign language.

    Come on Birmingham, there’s coffee in the jug- it’s over there...
    It’s open source, tweeted, blogged and geo tagged, and the ingredients are available for all- oh and it’s free of charge too.
    Can you smell it?
    Thought not.
    Time for new noses methinks.

    Google Wave? There’s lots of people about to wave goodbye Birmingham.

    ReplyDelete
    Replies
    1. Anonymous23.12.20

      Herbal Penis Enlargement product is 100% guarantee to Enlarge and get a better ERECTION ,  i was unhappy ever since my girlfriend back then in college mocked me of having a small penis and weak in bed ,ever since then i have been trying to improve my sex life but all effort failed ..but it got worse when i got married ,my wife is so angry with me and Threatened to leave me if i do not find a way out and i love my wife so much, so one faithful day i was reading some comments on a blog then i saw a comment of someone testifying of how Herbalist Dr Edidia helped him enlarge his penis and Fertilize his sperm count so i quickly contacted him by his email and he got back to me and i did as he said ..to my greatest surprise i got 10 inches within two weeks of using his herbal mixture cream and now its just 3 weeks i am having 10.5 inches i am so happy now..my wife told me am so much good in bed now all thanks to Dr Edidia herbal mixture cream for saving my marriage and disgrace. NOTE: he also cure sicknesses and diseases like
      PENIS ENLARGEMENT ERECTILE DYSFUNCTION DIABETES type 1 and type 2 HERPES GENITAL WART
      LOW SPERM COUNT WEAK ERECTION
      BREAST ENLARGEMENT
      PROSTRATE CANCER
      HIV/AIDS
      PREMATURE EJACULATION
      You can reach him via email   dredidiaherbalhome@gmail.com or via WhatsApp : +2349074505296 for Natural root and herbal remedies put together to help you get Enlarge and Erect healthy.
      Thank you.      

      Delete
  2. This comment should be gilt-edged, mounted on a panel and distributed to every council in the land:

    "Commission a specialist website development company with a track record of delivering complex websites to budget and to timescale, rather than – say – a generic IT outsourcing company."

    Herin lies the problem. I understand there were probably contractural issues which meant that they HAD to use Crapita, but the web team should've been involved before the contract was drawn up. If our IT ever goes back to out to tender I'll certainly want to be involved, particularly after this debacle.

    ReplyDelete
  3. Nice bloge it is nice pitchers and content make in this bloge. Know it is very Edge to information abought design any website. If you get any trouble to make any website and you get any problem in the website then it is very Edge to Web development. You may just loge on this link.

    www.webdesigningcompany.net

    ReplyDelete
  4. Reading the Public Sector Forums interview with Glyn Evans, it doesn't get any better, see: http://bit.ly/nFyjU

    I don't know if the money that went on "external testing" was for usability testing. There would seem to be no evidence of it on the current site. As Evans said:

    "there is little point in assessing our residents' perspective – the view we value most – at this stage"

    And after changes to be made how will they evaluate? By getting feedback from their "People's Panel" (called the Citizen's Panel in my old council).

    So no real user task driven testing on a carefully considered target demographic to gather rich qualitative information about the user experience.

    Your captcha is offering me the word "bunbric". Which seems apt, this all seems a very bunbric process.

    ReplyDelete
  5. Paul. Don’t know what happened to my earlier comment – sorry. Probably just as well as I think I said stuff I probably shouldn’t have!

    First, well done on your analysis – it’s the sharpest and most thought provoking I’ve seen so far on this issue – and there’s been a lot of commenting flying around, not least in the and around the Birmingham Post (declaration: which I edit).

    I can’t add to or improve your points about procurement, project management or the technical aspects of the council’s website, but I do want to tease out in particular one of the themes you mention – and in my view, that’s about the complete lack of a strategic communications policy around this whole debacle.

    I don’t know Glyn Evans very well, but I do know he’s an effective and passionate public servant who cares deeply about doing the best for the city of Birmingham and its citizens. Much of the opprobrium has centred on him, which I think is a little unfair, although no-one should shirk from holding him up to the ‘cabinet responsibility’ principle.

    However, he has been let down by the absence of a cohesive, proactive strategic comms process which – if it existed – would have spared the council some devastating reputational damage, and Glyn this undeserved personal and professional embarrassment.
    A well thought-out public affairs / public relations approach to this simply wouldn’t have let the website ‘launch’ proceed. The simple expedient of quietly announcing that the first ‘below the line’ phase of the web overhaul was complete, with functionality to follow, would have avoided this mess. If, as Glyn says, there are major improvements on the way, then simply wait for them to be up ad running, then unveil all in a hail of publicity.

    The website scandal just illustrates a much larger problem at the heart of BCC, I fear.

    ReplyDelete
  6. I would agree with all of the proactive comments about better ways to avoid these kind of situations.

    I agree that the tender process for procurement of re-developing public sector websites does tend to be over complex, and creates a barrier to entry for companies that are advocating open sourced based solutions, with an agile development path.

    However, it is not impossible and in fact we have undertaken a couple of such projects where we have utilised Alfresco open source ECM technology, and also engaged with the organisation on an agile basis (one of these based in Birmingham .... kinda ironic).

    The trick has been about clear expectation setting up front, and ensuring that all stake holders understand the process and the requirements on them as an organisation.

    I have to say though, both of these projects came about following fiasco's with large SI's, that held some kind of blanket contract to deliver all things IT related - including websites, DM systems, collaboration and the like - with subsequent failure to deliver on time, within budget, and to a degree of functional capability that could be considered acceptable.

    Pain, heartache and financial loss are great stimulous to look at life in a fresh, proactive way.

    It's just a shame that these experiences can not be proactively fed back into ensuring that the procurement processes get addressed and resolved.

    Cheers

    Steve Odart
    www.ixxus.com

    ReplyDelete
  7. Great blog! More especially as I worked with Glyn Evans durimng his time at Knowsley council and he did exactly the same thing there! But for them it only cost a million and they were able to replace it fairly easily after he left. Glyn is unfortunatley not a public servant who learns from past mistakes or understands enough about what he is doing to know when a private company is overcharging and under-delivering.

    ReplyDelete
  8. Anonymous1.12.09

    Clearly this guy doesn't have a clue what agile methodologies are. The design of the system will change as the system is developed because management won't be happy with what they've asked for as they see it developing and start testing (hence due to regular changes there is no traditional large document of requirements he's obviously so used to). Each sprint/iteration of the development will have been heavily thought out beforehand, or will be specifically for prototyping two or more specific designs for part of the system for management to appraise.
    His comment is even more ridiculous when you consider time and budget planning is tied to well thought out iterations/sprints/time keeping. Get that wrong and you end up with an over budget late delivered IT solution. I sincerely hope that is not the "agile methodology" he is passing onto his staff.

    "what you’re describing is similar to agile software development methodologies. These always appeal to programmers because they saves one from having to think it all through before you start coding"

    ReplyDelete
  9. There are lots of websites out there that use articles for content, for good reason. Articles are probably the best content you can have on a website. Most of these articles one will find useful, informative, and at the same time entertaining. What can you do to improve your articles and put them head and shoulder over others online? Articles are really not that hard to write. You can either just pick a subject and start writing or find some from an article directory and rewrite them to fit your needs and requirements. Please visit Internet Marketing for getting more information.

    ReplyDelete
  10. es s it… you make a couple of to you top being innovative and just go for an accepted olution without tually acInteresting good points.


    get degree form home

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. In fact, the sense of wearing red bottom Christian Louboutin has sprung not only into the everyday world of the common masses, but Christian Louboutin Pumps has gained a grip in the celebrity world as well, as more and more stars are making their mark by wearing these types of Christian Louboutin Boots as well. Even Madonna was found wearing a pair of these Christian Louboutin Sandals on her Live Earth tour and the fascination took hold of all her fans.


    This popular christian audigier trademark is actually designed by Christian Audigier who has been designing clothes for celebrities for long. In 2004, he bought the license to work on the creations of Cheap hardy shirt and went on to market ED Hardy Shoes on a large scale. Today we see international icons wearing the hardy shirts trademark garments frequently.


    The new Breitling Navitimer , called Bentley Motors Speed chronograph, demonstrates a sporty and elegant design inspired by highly prestigious Bentley cars. The case of the Navitimer World demonstrates a truly masculine size – Bentley Motors T measures 48.7 mm in diameter. Bentley 6.75 is crafted from steel or 18K red gold, the latter in a limited number of 500 pieces.

    ReplyDelete
  13. Thanks a lot for sharing this information



    .....Alex

    ReplyDelete
  14. seks market da ucuzluk. cinselfantaziurunleri.com Fantazi alemi aseks.com kaliteli sex shop sitesi. ÅŸiÅŸme bebek shop Ă¼rĂ¼nleri. sexshop da olay. sex shop sitesi. erotik shop Ă¼rĂ¼nleri hakkında. erotik market saÄŸlık sitesi. seks shop fantazi Ă¼rĂ¼nleri.

    ReplyDelete
  15. http://tiffanyuk.livejournal.com/
    http://luxuryjewellery.microbloghost.com/
    http://www.pianetablog.com/?w=luxuryjewellery
    http://luxuryjewellery.publiku.com/
    http://tiffanyuk.sosblog.com/index.htm
    http://tiffanyuk.webs.com/apps/blog/
    http://uktiffany.weebly.com/new-blog.html
    http://blogs.bigadda.com/tif5057488/
    http://blogs.bigadda.com/jew5057294/
    http://tiffanyuk.blog.com/

    哈~_~

    ReplyDelete
  16. One of the nice blog I like t so much thanks a lot for sharing this information.



    Smith Alan
    generic viagra online | caverta online

    ReplyDelete
  17. wow all those garments are so amazing and fabulous I don't come to your blog as often as I would like, but whenever I do I see some really amazing things keep up the good work! =)
    christmas gift exchange ideas
    Louis Vuitton Damier Speedy

    ReplyDelete
  18. This comment has been removed by the author.

    ReplyDelete
  19. Great blog! More especially as I worked with Glyn Evans durimng his time at Knowsley council and he did exactly the same thing there! But for them it only cost a million and they were able to replace it fairly easily after he left.


    Buy Viagra

    ReplyDelete
  20. You might also be interested to know that the FOI emerged from Help Me Investigate – a crowd sourced civic investigations website – so the early revelations began with a question from a normal brummie on Help me Investigate, which led to a team of people collaborating to find the answer.

    Website Designing Company

    ReplyDelete
  21. Anonymous15.11.10

    http://www.edisonnation.com/users/ufobag/blog_entries?page=2
    http://www.edisonnation.com/users/viagrapill/blog_entries?page=5
    http://www.edisonnation.com/users/watchedcc/blog_entries?page=2
    http://www.fabay.com/jewellerybests
    http://www.flixya.com/blog/123pandora
    http://www.flixya.com/blog/affitch80
    http://www.flixya.com/blog/againjewellery
    http://www.flixya.com/blog/classicreplica
    http://www.flixya.com/blog/enjoywatch
    http://www.flixya.com/blog/hermeslbag

    ReplyDelete
  22. wow great i have read many articles about this topic and everytime i learn something new i dont think it will ever stop always new info , Thanks for all of your hard work!
    shokz guide review

    ReplyDelete
  23. You have done such an amazing job on this series. I envy your sewing skills and your patience and your diligence. If anyone ever asks me how to sew, I'm sending them to your blog and this series. Congratulations on such an extensive, well thought out and clearly presented set of tutorials
    turbulence training program

    ReplyDelete
  24. really very nice information sharing and i am looking for such type of informative news and i get through this blog so i am very much thankful to you.
    - web development

    ReplyDelete
  25. Anonymous11.2.11

    Can I make a suggestion? I think youve got something good here. But what if you added a couple links to a page that backs up what youre saying? Or maybe you could give us something to look at, something that would connect what youre saying to something tangible? shakeology | P90X workout | revabs | insanity asylum Just a suggestion.

    ReplyDelete
  26. I thinks its a learning phase for all of us and we have to appreciate this lesson.

    Web Application Development

    ReplyDelete
  27. Laboring is now a bad thing ,We don"t have to feel shy to dig a road,
    landing page design , I am impressed byh it.

    ReplyDelete
  28. Great articles! Fantastic information I also got lots of from this post and getting everything, and I will read them again and again! Thanks. Good tip with good examples. I would have preferred to see a few more examples that didn't have anything to do with Nevertheless, your advice has me going back to an upcoming post on my own blog so I can "fine tune the Website Design Delhi

    ReplyDelete
  29. On April 20, 2009, Netdisaster received another legal threat, this time from eBay. eBay complained about a specific URL at netdisaster.com. The page, which showed the "Graffiti" disaster on the eBay website, was suspected of being used for phishing. Unlike Yahoo!, eBay did not examine the website's source code to verify their claim, and thus the website's engine is still offline. However, after receiving support and fan mail from hundreds of users, Rionnet decided that he couldn't stand for Netdisaster to be dead. He created a desktop version of the engine, which allows users to run many of the original disasters on a screenshot of their desktop instead of one of a websitekitchen Cabinets

    ReplyDelete
  30. Fairfax County is the most populous locality in Virginia, with over one million residents, although that does not include its county seat Fairfax, which is one of the independent cities.Fairfax County has a major urban business and shopping center in Tysons Corner, Virginia's largest office market.Neighboring Loudoun County, with the county seat at Leesburg, is both the fastest-growing county in Virginia and has the highest median household income ($107,207) in the country as of 2007[update].Arlington County, the smallest self-governing county in the United States by land area, is an urban community organized as a county.The Roanoke area, with a population of 292,983, is the largest Metropolitan Statistical Area in western Virginia.Web Development Orange County

    ReplyDelete
  31. Thanks for this excellent read. I surely enjoyed every little bit of it. I have you bookmarked and will be coming back.

    ReplyDelete
  32. CraveOnline has several regular editorial features including the MMA opinion column, Pound for Pound, TGIM (Thank God it’s Monday), Next Gen News, The Hip-Hop Mix, Idiot Box, The Hollywood Roundup, Best of the Web and New to Blu-Ray. In addition the site features monthly guides in the Movie, Comics and Gaming sections that feature trailers and release info.CraveOnline also features original video shows (The Punching Show, Crave Soundcheck, Taco the Town) as well as shows produced by other sites (Italian Spiderman).moving boxes

    ReplyDelete
  33. Anonymous6.4.11

    Labouring is ok for living but child labout is not acceptable, not at all. In Birmingham there are lots of hardworking people who work day and night just for living.
    Brochure Design

    ReplyDelete
  34. This is a really stupid question but what language does the script need to be in?
    Saç Ekimi

    ReplyDelete
  35. Anonymous4.5.11

    Great info.I like all your post.I will keep visiting this blog very often.It is good to see you verbalise from the heart and your clarity on this important subject can be easily observed. brazil butt lift Thanks

    ReplyDelete
  36. I read once that sailors of old used to cry out 'To sail is everything; to live is not', when they were heading out into particularly choppy waters. I know it sounds a bit grim but I love the idea of taking a chance on your passion rather than living your whole life 'safe'.

    ReplyDelete
  37. fantastics stories with each images will explain the reality. good article written to here. read to this article will take so much time. but interesting to read. drupal web developer

    ReplyDelete
  38. Anonymous10.5.11

    Very much impressed and got interest on your blog... keep going...

    ReplyDelete
  39. This is a really good read for me. Must admit that you are one of the best bloggers I ever saw. Thanks for posting this useful blog.
    Web design India

    ReplyDelete
  40. Nice Post Thanks a lot for this awesome post.


    SMith Alan
    online viagra

    ReplyDelete
  41. Great post. Speciallt that black and white photo in small mountion.. it is looking too good..

    CMS Website Design

    ReplyDelete
  42. building a content management system (CMS, presumably from scratch a commercial java-based CMS called FatWire. this is what exactly correct, Its excellent to read this post. In above some one said about the government websites. according my experience all government website are totally waste. they didn't maintain properly. register website domain

    ReplyDelete
  43. The Louboutin Shoes Sale is planned using the ladies. offered the fact that pumps was born, the ladies lifestyle turn into colorful. The christian Louboutin 2011 Pumps
    will be the god's masterwork. Who invited the Christian Louboutin Wedges ? Seldom people knew, but I think each and every and every lady will be grateful for him. between the countless pumps,the Christian Louboutin Shoes
    could be probably the most exceptional ones. The stylish pattern, the delicate design all mold the ladies perfect leg profile. Flowers inside the spring of 2011 creeping, up from frizzy hair to outfits hold on to footwear, have experienced a brilliant up. on this type of the glamor, spring and summer time flowers now here. Romance is really a woman's mood, exquisite flowers just appropriate of expression within our gestures, the woman, how can we not adore the romantic temperament to make certain which they distributed the flowers do? 2011 flowers bloom will get satisfaction from numerous poses! The Christian Louboutin New Sandalsalso can adds the hright in the ladies, it hold shock toward short lady. especially the red-colored lone in the louboutin heels, beauty and sexy, different ladies are crazy. The red-colored sole, the earliest attribute in the Sale Louboutin stroe.

    ReplyDelete
  44. This comment has been removed by the author.

    ReplyDelete
  45. this article is so nice i like it or is very informative for us


    debt settlement program

    ReplyDelete
  46. This article is very nice i like it or this is very informative article or i think readers read this article they take good knowledge
    Office Space For Lease

    ReplyDelete
  47. This is very nice article or i think its very good informative for readers or i appreciate the writer of this article because writer write a amazing article
    Paper Shreddring Company

    ReplyDelete
  48. Well nice thinking I am thoroughly convinced in this said post. I am currently searching for ways in which I could enhance my knowledge in this said topic you have posted here. It does help me a lot knowing that you have shared this information here freely great.
    Women Lingerie

    ReplyDelete
  49. Interesting article. it was nice to read a useful article here. method of presentation as well, and easy to understand. thanks for sharing .:)
    Buy Diclofenac online

    ReplyDelete
  50. Good to become browsing your weblog once more, it has been months for me. Well this article that i've been waited for so lengthy. I need this post to total my assignment inside the university, and it has exact same subject together with your post. Thanks, excellent share.
    retoque de fotos

    ReplyDelete
  51. I would like to thank my own site to publish information of this kind of focus on such a topic is very beautiful.
    Drugs Online

    ReplyDelete
  52. fitness certification
    it is fascinating and impressive post, thanks for the tips.

    ReplyDelete
  53. Nice post! Thanks for sharing!
    Comprare Xenical

    ReplyDelete
  54. I would like to thank my own site to publish information of this kind of focus on such a topic is very beautiful.
    Abilene Roofing Contractor

    ReplyDelete
  55. Thanks for sharing the post.Its very nice.The paintings used in this also very nice.
    Bahrain website design company

    ReplyDelete
  56. This really is this kind of intriguing and insightful article to see other people. Keep up the great get the job done and more electrical power. Thanks!
    Web Designing
    Property in Noida

    ReplyDelete
  57. Great and very informative post you have shared with us i like this blog post. Keep it up. Nice blog. Thanks for share this great site list which is very informational for me. I like it.
    Bra

    ReplyDelete
  58. Your post is such a refreshing someone to read through. This really is this kind of intriguing and insightful article to see other people. custom logo design

    ReplyDelete
  59. Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is wonderful, let alone the content!

    ReplyDelete
  60. Card games
    Hi , i got this Article , i was searching some thing relevant to this, And i am feeling lucky, as its the perfect one for what i am looking for. I will share this link on face book.

    ReplyDelete
  61. Great article, it was very helpufl! I just started in this and I'm getting to know it better! Cheers, keep up the good work!
    buy vicodin online

    ReplyDelete
  62. What a thorough post. Loving every bit of it. Thanks from Cleveland Website Design Company.
    Cleveland SEO

    ReplyDelete
  63. Wow, awesome blog layout! How lengthy have you been blogging for? you make running a blog look easy. The entire look of your web site is excellent, let alone the content material!…

    ReplyDelete
  64. It`s very interesting point of view. Too much information can really confuse people. But On the other hand there are always be people who care about the others, and people who don`t. Everybody is making his or her own choice.
    We can order cheap medicine Vermox online which is good which i used past.

    ReplyDelete
  65. best organic seo servicesThe positive comments and do well wishes are very motivational and greatly appreciated.

    ReplyDelete
  66. Anonymous14.9.11

    You have a very good blog that the main thing a lot of interesting and useful!
    free lesbian bondage videos

    ReplyDelete
  67. best organic seo servicesIf you need more traffic to your website check out the website in my name. It really helped me and i think it can help your website.

    ReplyDelete
  68. i truthfully enjoy your own writing kind, very remarkable,
    don’t give up as well as keep writing due to the fact that it simply just worth to follow it. looking forward to see a whole lot more of your current well written articles, enjoy your day
    Accounting Firms

    ReplyDelete
  69. Nice Pictures, they really capture the emotion.

    resistance bands

    ReplyDelete
  70. Wow, It is so nice and interesting blog. I like it so much
    Saree Blouse Back Designs | Fashion Trends

    ReplyDelete
  71. I am totally amazed to see the information that i was looking for so i got. It was very for me to understand.South African Safari Tours

    ReplyDelete
  72. Love this post. Great information. Keep it up.

    Generic Viagra

    ReplyDelete
  73. generic norvasc is very nice to buy online.

    ReplyDelete
  74. Is that a canvas painting? it is really cool . .thanks for sharing it to us. . really cool . .and also a nice topic in your post. . really did a great job. .

    phone spy software for the safety of my phone.Android phone locator for the tracking of my location.
    android gps apps locator and tracking my route.

    android tracker also a tracker for my gps.

    how to track a cell phone
    track a cell phone
    cell tracker
    gps track cell phone
    cell tracker software
    cell phone locator
    cell phone location
    phone parental control
    parental control cell phones

    ReplyDelete
  75. A lot of the information in this post has been very useful. I can definitely agree there are great needs for having or developing organizational, writing, and marketing skills.
    Affordable Logo Design

    ReplyDelete
  76. I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that very useful
    Sarongs

    ReplyDelete
  77. The picture you shared are all unique and designed perfectly as the color theme and concept, custom logo design .

    ReplyDelete
  78. there is an old saying; when you are in a hole the best thing you can do is stop digging.

    credit repair houston

    ReplyDelete
  79. I would like to thank you for the efforts you have made in writing this post. I am hoping

    the same best work from you in the future as well.

    ReplyDelete
  80. Anonymous25.11.11

    Good blog. You have selected a good topic for discussion. Thanks for sharing. Keep on doing... buy domain in India

    ReplyDelete
  81. thanks you for this article i really like apple stuff and to put it together with a nice platform like wordpress is a dream, thank you great blog.. web design outsourcing companies

    ReplyDelete
  82. Anonymous1.12.11

    Very super and great information.Thanks for sharing your thoughts.
    Online website creators hire

    ReplyDelete
  83. Your site is good Actually, i have seen your post and That was very informative
    and very entertaining for me. Thanks for posting Really Such Things. I should
    recommend your site to my friends. Cheers.
    http://www.healthygreen.co/

    ReplyDelete
  84. Nice to be visiting your blog again, it has been months for me.
    Well this article that I've been waited for so long.

    http://www.healthygreen.co/

    ReplyDelete
  85. This is a topic of my interest. I love reading through your blog, I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts. crutch tips

    ReplyDelete
  86. Anonymous12.12.11

    Well, thats really great. Im glad to see that people are actually writing about this issue in such a smart way Thanks to sharing How to register a website

    ReplyDelete
  87. Nice to be visiting your blog again, it has been months for me. Well this article that I've been waited for so long.
    buy medicine

    ReplyDelete
  88. Anonymous21.12.11

    Great website!

    ReplyDelete
  89. Anonymous21.12.11

    so funny and unreal pictures very interesting article of some thing that never is gonna happened
    Generic Cialis

    ReplyDelete
  90. testimonial voiceovers
    Hi! This is my first visit to your blog! We are a team of volunteers and new
    initiatives in the same niche. Blog gave us useful information to work. You have done an amazing job!


    testimonial voiceovers

    ReplyDelete
  91. Thanks for sharing your wonderful blogs.
    Joomla developer

    ReplyDelete
  92. Anonymous23.12.11

    I would like to thank you for the efforts you have made in writing this post. I am hoping

    the same best work from you in the future as well.

    Hotels in Santa Eulalia

    Ibiza

    ReplyDelete
  93. really innovative article. I can see here whoever made this was really imaginary person. The article are awesome . thanks for sharing these quality articles.buying cipro online and cipro order online and buy cheap cipro Thanks.

    ReplyDelete
  94. Looks like an ideal blog page. I can tell the fact each person has participated. truly. This specific posting is really convenient together with convenient. I may be utilising this so that you can post my websites.generic keflex Appreciate the summary along with links to web site too.

    ReplyDelete
  95. A very well-written post. I read and liked the post and have also bookmarked you. All the best for future endeavors. You are so inspirational and you talk sense. That’s important. You’re intelligent and you have a lot of heart. I love your posts! Thank you. Bicycle Parts

    ReplyDelete
  96. weight loss spray
    It was completely easy to navigate and it was easy to look for the information I needed. Fantastic layout and great content! Every site should have that. Awesome job. Thank you very much for sharing.

    ReplyDelete
  97. I agree with you. This post is truly inspiring. I like your post and everything
    you share with us is current and very informative, I want to bookmark the page
    so I can return here from you that you have done a fantastic job ...


    3d ultrasounds
    4d ultrasounds
    4d3d ultrasounds

    ReplyDelete
  98. I seriously enjoy the particular posting and the site all in all!
    Appetite Control spray

    ReplyDelete
  99. naturalsleep aid
    it was fantastic! I did have to cook the noodles a long time though and add water once. Many, many thanks for this!

    ReplyDelete
  100. Nice stuff you got, very interesting to read.Well, I do have also in my sleeves, if you have

    time don't forget to visit

    Hotel lanzarote

    ReplyDelete
  101. Curcumin, a derivative of turmeric, may have potential cancer treatment properties especially for glioblastoma, a fatal type of brain cancer
    buy curcumin
    curcumin

    ReplyDelete
  102. Thanks for the information on this blog! I find it very interesting and entertaining! hopefully soon have updates that I love your post! I thank you too!Hosting in India

    ReplyDelete
  103. I found your website perfect for my needs. It contains wonderful and helpful posts. I have read most of them and got a lot from them. Thanks!
    health insurance california

    ReplyDelete
  104. Such a wonderful post. Love this great blog where i learn daily new things. good luck to you guys.

    Best Hotels In San Francisco

    ReplyDelete
  105. The subject is too interesting, thanks for sharing
    web hosting pakistan
    reseller hosting

    ReplyDelete
  106. Thanks for the information on this blog! I find it very interesting and entertaining! hopefully soon have updates that I love your post!y8 games,y8 games,y8,y8 new games,kizi games,kizi,angry birds rio

    ReplyDelete
  107. Nice stuff you got, very interesting to read.
    Well, I do have also in my sleeves, if you have time don't forget to visit
    Compra Autos Usados

    ReplyDelete
  108. Nice stuff you got, very interesting to read.
    Well, I do have also in my sleeves, if you have time don't forget to visit
    Compra Autos Usados

    ReplyDelete
  109. Nice stuff you got, very interesting to read.
    Well, I do have also in my sleeves, if you have time don't forget to visit
    Houston Electricians

    ReplyDelete
  110. Hello Great informative article! Pretty helpful data, I love your content and Thank you very much, I have found this info extremely good!

    DOUBLETREE HOTEL PITTSBURGH AIRPORT

    ReplyDelete
  111. I see the article quiet critical. Thanks for sharing anyways, nice to hear
    different opinions on that topic.


    tubal ligation reversal

    tubal reversals
    tubal reversal pregnancy

    ReplyDelete
  112. I am really impressed with your writing skills and also with the structure to your blog. Is that this a paid subject matter or did you modify it your self. evdo wireless internet.

    ReplyDelete
  113. I would like to thank you for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well.

    bandar bola

    ReplyDelete
  114. This is very nice article or i think its very good informative for readers or i appreciate the writer of this article because writer write a amazing articleİzsiz Saç Ekimi

    ReplyDelete
  115. An excellent post nice information sharing..thanks for this nice content.
    web design company

    ReplyDelete
  116. Thanks for sharing this educational document here with us.Great work keep it up...Template Design, PSD to WordPress

    ReplyDelete
  117. Sacramento hotel rooms

    Wow, I like it very much. I love the information, I commend them for the idea. keeps it up so i can do comments on your post. Thanks :)

    ReplyDelete
  118. gorgeous, gorgeous!! This very useful an informative. I actually appreciate your own position and I will be sure to come back here.

    kansas city mo hotel

    ReplyDelete
  119. Your blog is awesome. Thank you so much for giving plenty of useful content. I will bookmark your blog site and will be without doubt coming back.

    Agriculture Logo

    ReplyDelete
  120. Anonymous7.4.12

    This is a good blog for anyone who wants to know about this topic.It tells good things about living happily and falling in love. Thanks for sharing such a nice blog to everyone. buy provigil

    ReplyDelete
  121. Anonymous10.4.12

    We provide services of Domain Registration India and Register Domain Name In Chennai. Domain Registration | Register Domain

    ReplyDelete
  122. I would recommend my friends to read this. I am quite sure they will learn lots of new stuff here than anybody else!
    Web hosting in Chile

    ReplyDelete
  123. What a surprise! Your article with my thoughts and experience, perhaps we are peers, it is a classic! I wil use this post, I hope you can agree to it.design tshirts online

    ReplyDelete
  124. This blog is a must read for every Brummie. One informative piece!

    new ipad case

    ReplyDelete
  125. This blog is a must read for every Brummie. One informative piece!

    Dinar Value

    ReplyDelete
  126. The disaster wasn’t as big as is being made out to be. I think we are reading too much between the lines.


    organic skin care

    ReplyDelete
  127. You are just an excellent. I like reading whatever you write. For this post, I just want to say WOW…
    Locksmith in brooklyn
    ::locksmith in nyc

    ReplyDelete
  128. Very content of the site, the future will continue to focus on this site


    kizi

    kizi 1

    kizi 3

    kizi 4

    kizi 5

    jogos friv

    ReplyDelete
  129. Amazing blog, What a Great Thought to discuss about Birmingham City. Really Read This article M Knowing more about Birmingham City.And Blog Looks very pretty as Informative. Thanks Dude!!! For Sharing this Superb Info.......


    Lightbars

    ReplyDelete
  130. invite you to visit my website.hope you find the car you want. thank you

    ----------------------


    dora games

    dress up games

    didi games

    gazo 3

    gazo 4

    friv 2

    ReplyDelete
  131. Let’s allow for changes in a radical way: not just contingency days in the spec, or a change management process.


    gurjeet

    ReplyDelete
  132. Anonymous30.8.12

    Good interactive post, nice thought delivered through it. Thanks!!PSD to WordPress

    ReplyDelete
  133. I just stumbled upon your informative blog and wanted to say that I have really enjoyed reading your very well written blog posts. I will be your frequent visitor, that's for sure.
    manhattan locksmith

    ReplyDelete
  134. I’ve seen it create division in senior teams when handled incorrectly and seen transformation happen when used elegantly. It’s all about the intention and skill of those who facilitate the process.

    manhattan locksmith

    ReplyDelete
  135. avengers black widow costume

    Black widow leather jacket taken from the movie “Avengers 2012” worn by Black widow in the movie available here,buy
    this superb quality Leather Jacket with free worldwide shipping

    ReplyDelete
  136. Dark Knight Rises costume



    Bane leather Coat taken from the movie “Dark Knight Rises” worn by Tom hardy as Bane available here,buy this superb
    quality Leather Coat with worldwide shipping

    ReplyDelete
  137. I do have also in my fleshlight sleeves, if you have enough time don't ignore to visit.
    SEO consultant in london

    ReplyDelete
  138. celebrities fashion jackets with great quality and designed are avilable here, you can buy these jackets on discounted prices
    with world wide shipping so what is better than that!


    bomber leather jackets

    ReplyDelete
  139. The blog is absolutely fantastic. Lots of great information and inspiration, both of which we all need. Thanks.

    ReplyDelete
  140. Your blog write many of the conversations. Let them realize the little drops of life.Also hope that we pass along this great blog.Share it with more people.taxis in w2 | minicab to airport | airport drop w2

    ReplyDelete
  141. I think this is very wonderful article! I believe that we can see here, it will strive to do every step of the positive.Thank you!cabs in w2 | cab w2 | w2 taxis

    ReplyDelete
  142. I ’ve heard this before, and I LOVE it!
    website designing company

    ReplyDelete
  143. I appreciate you sharing this article post.Really looking forward to read more. Awesome.

    Learning Management System

    ReplyDelete
  144. Very Enjoyable! I hope you write more on this subject! Wow, that was pretty interesting. Inspiring, as well. Thanks for sharing such inspiring experience with us. Great blog, congrats!
    Designer lehenga

    ReplyDelete
  145. This is the first time I am visiting your article. My friend’s recommendation has become true; I do agree your article and point of view. I will do follow your post as it has fascinated me. Definitely sticky subject and I hope it might have touched other after reading this post.Banquet in Mumbai

    ReplyDelete
  146. I never found any interesting article like yours. It is pretty worth enough for me. In my opinion, if all webmasters and bloggers made good content as you did, the net will be much more useful than ever before.Water Dispensers

    ReplyDelete
  147. congratulations guys, quality information you have given!!! SEO Birmingham

    ReplyDelete
  148. Thank you for sharing valuable information. Nice post. I enjoyed reading this post. The whole blog is very nice found some good stuff and good information here visit my page seo company bangladesh

    ReplyDelete
  149. They are really great tips. Thanks for sharing. I actually enjoyed reading through this posting.

    Web Development India

    ReplyDelete
  150. Such very informative blog ..thank you for discuss about Birmingham City

    ReplyDelete
  151. Nice post its really very informative.
    Windows Web Hosting

    ReplyDelete
  152. To Buy Dedicated Server they must be enterprise by the integrators and other premium proactive support for the server that is providing those services for the customers at very constant and cheapest price.
    Buy Dedicated Server

    ReplyDelete
  153. SAS commonly called as Statistical Analytical System, is the software suite that has been developed by their institute for advanced analytical and business intelligence courses. The SAS Training in Mumbai brings out many advantages for the professionals dealing with the big data analysis. They also make out many of the factors in them that keep on rolling to the learners.
    sas training in mumbai

    ReplyDelete
  154. Hello guys safe and genuine Independent Raipur escorts girl services offered by Raipur Escorts Service at reasonable rates, reflect back to your sexual journey and erotic experience.



    http://www.raipurescortsservices.com

    Raipur Escorts

    Raipur Escort

    Raipur Escorts service

    Raipur Escorts Agency

    Independent Raipur Escorts

    Independent Raipur Escort

    Raipur Escorts Girl

    Escorts in Raipur

    ReplyDelete
  155. I like the valuable info you provide in your articles. I’ll bookmark your weblog and check again here frequently. I am quite certain I’ll learn a lot of new stuff right here! Best of luck for the next.
    MicroHost

    ReplyDelete
  156. Nice post with everyone! I would like to say that this blog really convinced me, you give me best information! Thanks, very good post. It is a wonderful time to enjoy more with fun game 2018 online at :

    friv3play.net
    friv10play.net
    y8y8y8.games

    ReplyDelete
  157. I read your post its really amazing thanks for sharing.!!
    Advertising Agency

    ReplyDelete
  158. great post really appreciating.. keep on sharing more..

    Advertising Agency

    ReplyDelete
  159. Hi Nice post,
    Thanks for providing a lot of information.
    Design Product

    ReplyDelete
  160. Flying cakes is a standout amongst the best online cake Delivery shop, we serve our best quality crisply made cakes and furthermore we guarantee a conveyance inside a hour, we are best for midnight cake conveyance, birthday cake conveyance in delhi, wedding commemoration cake, so request cake online just on flyingcakes.in
    best cakes provider in gurgaon

    ReplyDelete
  161. Good Sound Advice for the developers who are looking to improve their performance of the business. Thanks for sharing this blog!

    Hire Opencart Developer
    Hire Php Developer
    Hire Php Programmer
    Hire Wordpress Programmer
    Hire Web Developer

    ReplyDelete
  162. """cam on ban rat nhieu vi thong tin bai viet
    cửa gỗ chịu nước"""""""

    ReplyDelete
  163. Appreciation for the incredible blog! Keep it up.Web Development Company in India

    ReplyDelete
  164. Thank you very much for the article information. I will share it with my friends.
    cua cuon austdoor

    ReplyDelete
  165. Pleasant one, there's genuinely some reasonable focuses on this site some of my perusers may understand this helpful; I need to send a connection, a few much obliged.
    Vanky Beauty Salon on Wheels

    ReplyDelete
  166. I am glad when perusing your blog with refreshed data! You rock and expectation that you will post more site that are identified with this site.
    Best Dermatologist in gurgaon

    ReplyDelete
  167. This is a good post. This post gives truly quality information. I’m definitely going to look into it. Really very useful tips are provided here. Thank you so much. Keep up the good works.

    SEO Company in Bhopal

    ReplyDelete
  168. I'm glad while looking at your blog with resuscitated data! You shake and want that you will post more site that are identified with this site.
    pneumatic coil nailer

    ReplyDelete
  169. Grand post that you have shared here. I regard your made work limits and all the finding that you have shared here
    hardwood flooring staples

    ReplyDelete
  170. I truly like the article on contributing to a blog as I'm new to think about it. if it's not too much trouble, continue to share more..
    Promark

    ReplyDelete
  171. Workly offers all the Entrepreneurs and Startups a whole new platform to work and achieve together. We have redesigned co-working spaces to bring just the right ambience for collaboration and innovation.
    co working space in delhi
    coworking space in nehru place

    ReplyDelete
  172. I truly like your post. Intriguing site. Much obliged for sharing such sort of stuff.
    Body care products

    ReplyDelete