basic list functionality working