improve offline support and add a web client indicator