first cut docker functionality