new AppRequest implementation