add samples and tests