add updated presentation
updated implementation