Add OptParse
Add observable