some homepage logic, arranging homepage modules, more to come, fixed count