make it compile
begin implementing subprocess