need help in transform position...

am doing a card match game where when you choose two same card it gets destroyed. As the game is just at the beginning only the creation of the cards at run time has been done. The problem the cards are created at random position, but i want the card to be created at the left corner of the screen somewhere at -5,4,0. below is the script. need help…

using UnityEngine;
using System.Collections;

public class autolevel_1 : MonoBehaviour {
	public GameObject[,] totalCards;
	public int totalColumns;
	public int totalRows;
	float widthOffset;
	float heightOffset;
	public GameObject samplePlane;

	// Use this for initialization
	void Start () 
		totalCards = new GameObject[totalRows,totalColumns];
	// Update is called once per frame
	void Update () 
	void createPatten(int Rows, int columns)
		widthOffset = samplePlane.transform.localScale.x + .2f;
		heightOffset = samplePlane.transform.localScale.y + .2f;
		for(int i=0; i<totalRows; i++)
			for(int j=0; j< totalColumns; j++)
				totalCards[i,j] = (GameObject)Instantiate(samplePlane);
				totalCards[i,j].transform.position = new Vector3(i * widthOffset, j * widthOffset, 0);

transform.position is a 3d Space,i think you need

Or the easiest way to use GUI, GUI.DrawTexture it has already screen coordinates.