Distributed and web-based systems