add common tools module