seperate to package between UI and domain model