add intro img; borrow function complete