Initial commit data, domain and infrastructure layers