adding a list struct