separate theme module into separate file