layout seems 95% complete