big reworking and use pyIEM and pyLDM libaries