remove some redundant stuff in basic system and add correct working size function and capacity function with template parameter, which are just wrapper for the underlying std::vector functions in the component tuple
rewrite asset manager