complete the option class
add gitignore and remove the bin files