custom frameworks