moved proxysetter logic further into different classes