add ItemLog class and ItemLogTest