add samples generator