Having a notion of offsets in this interface is a bit awkward. Why not have this just return all applications and then have the caller deal with offsets.