apc initial implementation