New mobile UI. Resolves #188, resolves #186, resolves #176