maj framework