minimal framework