finish item part, and add some rspec