add submit module + pascal support