frontend: small layout fixes
frontend: chart directive, async loading