item initial implementation