implementation almost done. to do: add 6 models when I get them, test in Linux, test in general