split machine in to separate files, getting too big for visual studio + f# tools to cope with...