Homepage cleanup and bug fixes