frameworks and shit