single responsability for loop city