can add items (but very buggy); committing what I have