Refactor code, fix nameday display & weather sync