computational frameworks