A learning web ui framework