working with functionality and appearance