overhaul registration progess to include error recovery,product image caching