Layout works perfectly. Still needs listeners and saving!