add edit-feature on bookmark-list, do some refactoring