new schema for component, fixed some methods in syllabuses and component