can add, edit and remove items