added demo unit and acceptance tests