ink framework