change asset manager to system
wrap systems in shared_ptr
change include order in basic_system