basically outlined, nearly complete