add first pieces of list implementation
continue with list logic
raw list implementation: not covered with unit tests