extracting out some modules