// framework