more features
- castling
- enhanced logging