adds opening via drag n drop
extracts menu to its own mediator and data