data schema and views + fragments controller