JS stuff as good as its gets for now. Transitions not working well.