Switched layout to programmatic UI elements, should allow for easier UI scaling if we want later