introduce common module