added config.hpp with override/final macros