Generic packet builder with options to make specific message types