Independence in generic structures (Model theoretic techniques for constructing infinite structures)