added icon, suppose to be the simplest entity, and text entity not yet fully functional