A Javascript framework for designing rich web applications