Initial commit for crypto module