add pre-loading, fixed nav