add publish function
modify admin function
add swaping function
modify swaping function
add free block
modify page because free block