Implementation should include