improved mobile view resolves #16, calendar api closes #12, closes #15