move forking code to separate class