push applicaiton layer to domain layer