common.hpp