everything we need before creating objets