Framework main structure