new request class and new singleton interface for that class