Add new base types
Add Repository struct