feat: add arch & design for component css