New dynamic contextual popup menu system. Fix #58