thinking how far to take custom elements