Finished abstract UI control types