more dynamic behaviour
add headers and filter
some more layout