Initial commit and KeyReader