pretzel framework