Enriching block-based end-user programming with visual features