naive list implementation