setting up elements. Looks gross right now