update schema and add contact components