opis implementacji