First draft of domain and dto structure