portfolio js work