add item
fix item construction
unfinished