Add choose options function

Now, users can choose options by themselves. But some options still
need to be adjusted by users