1) separated into different files
2) classic/modern mode
3) added menu