added class to play around with preprocessor
not clear if that's the way to go