basic plugin structure with endpoint configuration