base pure implementation
add style for header
fix padding header