split to new files. add context menu