added very vague and general outline