start of linux port work