completed use case 3 and 4 for web-events module