add coloured ls OS detection
extract bindings to separate fine