Basic model
data validation
Data store