sensor framework