Initial functional implementation: session and add item