add remove functionality
implement localstorage