huong's design implementation