implements schema lite