getting there. still needs some tweaks for mobile