first draft of item component