crude framework