added an entry point to the interpretor