Little entity component system experiment in C++