modify unlike and unstar: make it do not throw err if to-be-deleted key is no existent
refactoring like and unlike function, use model driven logic to handle ui interaction