Initial code check-in ... project to demo api/impl separation of
concerns.