Idea to abstract out the AES engine