major update: add filter to all getters, now the model is as versatile as possible