beggining of list implementation+ fragment swap method, untested