remodeled interfaces, created external public classes representing return info.