base basic components async task manager auto event singleton smart pointer ( ref ptr, weak ptr) time utility unicode transformation