adjusted options provider to return custom Params class, also added add and updates methods