javascript required for this portfolio