add delete functions and move / reorder blocks