first beautify
complete prototype
add arrow pic