Let's use $M_k^{!}(\Gamma_{0}(N))$ to denote weakly holomorphic modular form with weight k, level $\Gamma_0(N)$(in particular, k might be negative). Then obviously $M_0^{!}(\Gamma_{0}(N))$ acts on it by multiplication since the weight will not be changed. Actually we know $j$ invariant is a generator for $M_0^{!}(\Gamma_{0}(N))$.
My question: Is $M_k^{!}(\Gamma_{0}(N))$ a finitely generated as a $M_0^{!}(\Gamma_{0}(N))$-module? If it is, can we find some generator?