created SourceModule class to encapsulate module info