renamed base.h to base.hpp