module infrastructure skeleton