added first cut of implementation to from(...)