implement independent menu