fixed include graph
using Cpp11 type aliasing to define general vector types