Added domain layer for all interfaces