Sort of personal framework actually, maybe a good one in the future