framework-smart