separate Data.Sign into a separate package and use it