initial export service and UI
Extract export to a new Endpoint class
Endpoint fine tuning + cleanup