kolejne podejscie od poczatku
niezly interface