implemented new console app