add ability to remove item at indexPath. Rewrite item and supplementary model getters to be more safe.