more appropriate header sizes
split view into several files