Specimen collection interface

@kitsao please review. Details are listed in #83