integration with framework