implement item constructors
add includes to item.h