swig is not used, so don't require it
allow separate usage of logger
quite big change to finish operations, that leads to changes in various type. Ops is now finished.