implement singleton module