feat: add principles for component css