add guideline for developing components