Obviel - a JavaScript web framework