initial commit of supporting files

includes first domain object and unit test