Just enough framework