add comment
use visibility macros to control visibility in control surface DLL/DSO's