start implementing options