finish code

finish min requirements
add extra context menu