[++] component example + tests