separate entry points for parsing modules and scripts