copied onyx to gaia to modify
added button kind, started header kind