Initial commit of unit and acceptance tests