adds PatchBasedATM
adds atm tests