add cmd opt parsing