initial implementation of list container