common widgets are implemented