main metod