Wow, a lot of good advice here. A lot I have already implemented but I have gained a lot of new ideas from this thread.

Thanks to all.