Start refactor to allow for os selection,  add knockout price sum