added basic linux support