Add basic sender and monitor.
Refactor, improve tests and docs.