changed main class to its not generic an boring