add problem generator module