completed basic proxy functionality