feat: add option parsing
fix: add log