initial commit with componenet and wire class