initial commit of the basic pulse generator module