broke out labelableElements into its own file