separated session and parser modules