Fixed sizing issues and positioned all elements using auto-layout