add possibility to generate objective function out of soo functions, add dependency on soobench