fix spelling, add generic typing
implement moving and deletion of items. allow updates to items.