provide correct linux project settings, fixed usage of type info using
unique_ptr