Reworking the whole backend module everything