base for future encryption program