U.S markets managed to eke out gains as Oil closes above $21.   SandP500 closes up by 12 points at 2,842. Nasdaq up a chunky 105 points or 1.23%.  Tesla $TSLA, Amazon $AMZN and Apple $AAPL among big movers.