Exploiting End User Capabilities in Authoring Knowledge Management-based Web Systems