dynamic table headers using reflection