add options parser