since dividing and loading each windows every time are kinda bothersome, I saved my session using:
mksession ~/session1.vim
and restored it using:
vim -S session1.vim
or
source session1.vim
it restores the previous session perfectly, but doesn't show any syntax highlighting at all.
I found a similar question over here: No syntax highlighting after session restore in terminal but doesn't help much.
does anyone have any idea?